package com.example.trackcircuitdiagnosis.vo;


 import jakarta.persistence.*;
import lombok.Data;

import java.sql.Timestamp;

@Data
public class DataVo {

    private int areaId;
    private Timestamp dataTime;

    private int dataId;

    // 主轨道状态
    @Basic
    @Column(name = "main_track_status")
    private boolean mainTrackStatus;

    // 小轨道状态
    @Basic
    @Column(name = "secondary_track_status")
    private int secondaryTrackStatus;

    // 发送功出电压(V)
    @Basic
    @Column(name = "power_output_voltage")
    private double powerOutputVoltage;

    // 发送功出电流(mA)
    @Basic
    @Column(name = "power_output_current")
    private double powerOutputCurrent;

    // 发送功出载频(Hz)
    @Basic
    @Column(name = "power_output_carrier_frequency")
    private double powerOutputCarrierFrequency;

    // 发送功出低频(Hz)
    @Basic
    @Column(name = "power_output_low_frequency")
    private double powerOutputLowFrequency;

    // 送端电缆模拟网络电缆侧电压(V)
    @Basic
    @Column(name = "sending_cable_voltage")
    private double sendingCableVoltage;

    // 送端电缆模拟网络电缆侧电流(mA)
    @Basic
    @Column(name = "sending_cable_current")
    private double sendingCableCurrent;

    // 送端电缆模拟网络电缆侧载频(Hz)
    @Basic
    @Column(name = "sending_cable_carrier_frequency")
    private double sendingCableCarrierFrequency;

    // 送端电缆模拟网络电缆侧低频(Hz)
    @Basic
    @Column(name = "sending_cable_low_frequency")
    private double sendingCableLowFrequency;

    // 受端电缆模拟网络电缆侧主轨道电压(V)
    @Basic
    @Column(name = "receiving_cable_main_track_voltage")
    private double receivingCableMainTrackVoltage;

    // 受端电缆模拟网络电缆侧主轨道载频(Hz)
    @Basic
    @Column(name = "receiving_cable_main_track_carrier_frequency")
    private double receivingCableMainTrackCarrierFrequency;

    // 受端电缆模拟网络电缆侧主轨道低频(Hz)
    @Basic
    @Column(name = "receiving_cable_main_track_low_frequency")
    private double receivingCableMainTrackLowFrequency;

    // 受端电缆模拟网络电缆侧小轨道电压(mV)
    @Basic
    @Column(name = "receiving_cable_secondary_track_voltage")
    private double receivingCableSecondaryTrackVoltage;

    // 受端电缆模拟网络电缆侧小轨道载频(Hz)
    @Basic
    @Column(name = "receiving_cable_secondary_track_carrier_frequency")
    private double receivingCableSecondaryTrackCarrierFrequency;

    // 受端电缆模拟网络电缆侧小轨道低频(Hz)
    @Basic
    @Column(name = "receiving_cable_secondary_track_low_frequency")
    private double receivingCableSecondaryTrackLowFrequency;

    // 受端电缆模拟网络设备侧（轨入）主轨道电压(mV)
    @Basic
    @Column(name = "receiving_equipment_main_track_voltage")
    private double receivingEquipmentMainTrackVoltage;

    // 受端电缆模拟网络设备侧（轨入）主轨道载频(Hz)
    @Basic
    @Column(name = "receiving_equipment_main_track_carrier_frequency")
    private double receivingEquipmentMainTrackCarrierFrequency;

    // 受端电缆模拟网络设备侧（轨入）主轨道低频(Hz)
    @Basic
    @Column(name = "receiving_equipment_main_track_low_frequency")
    private double receivingEquipmentMainTrackLowFrequency;

    // 受端电缆模拟网络设备侧（轨入）小轨道电压(mV)
    @Basic
    @Column(name = "receiving_equipment_secondary_track_voltage")
    private double receivingEquipmentSecondaryTrackVoltage;

    // 受端电缆模拟网络设备侧（轨入）小轨道载频(Hz)
    @Basic
    @Column(name = "receiving_equipment_secondary_track_carrier_frequency")
    private double receivingEquipmentSecondaryTrackCarrierFrequency;

    // 受端电缆模拟网络设备侧（轨入）小轨道低频(Hz)
    @Basic
    @Column(name = "receiving_equipment_secondary_track_low_frequency")
    private double receivingEquipmentSecondaryTrackLowFrequency;

    // 接收入口（轨出）主轨道电压(mV)
    @Basic
    @Column(name = "receiving_input_main_track_voltage")
    private double receivingInputMainTrackVoltage;

    // 接收入口（轨出）主轨道载频(Hz)
    @Basic
    @Column(name = "receiving_input_main_track_carrier_frequency")
    private double receivingInputMainTrackCarrierFrequency;

    // 接收入口（轨出）主轨道低频(Hz)
    @Basic
    @Column(name = "receiving_input_main_track_low_frequency")
    private double receivingInputMainTrackLowFrequency;

    // 接收入口（轨出）小轨道电压(mV)
    @Basic
    @Column(name = "receiving_input_secondary_track_voltage")
    private double receivingInputSecondaryTrackVoltage;

    // 接收入口（轨出）小轨道电载频(Hz)
    @Basic
    @Column(name = "receiving_input_secondary_track_carrier_frequency")
    private double receivingInputSecondaryTrackCarrierFrequency;

    // 接收入口（轨出）小轨道低频(Hz)
    @Basic
    @Column(name = "receiving_input_secondary_track_low_frequency")
    private double receivingInputSecondaryTrackLowFrequency;

    // 道床电阻(Ω•Km)
    @Basic
    @Column(name = "track_bed")
    private double trackBed;

}
